Skip to content
字数
745 字
阅读时间
4 分钟

如果你想要更现代、更智能、更美观的终端体验,强烈推荐使用 Zsh (Z Shell) 替代默认的 Bash。配合社区驱动的配置框架 "Oh My Zsh",你可以获得惊艳的自动补全和提示功能。

主要优势:

  • 命令历史智能提示 (Auto Suggestions):它会以灰色显示你历史记录中最匹配的命令,你只需按一下右方向键 End 键即可接受并补全整行命令。这个功能由 zsh-autosuggestions 插件提供,非常高效。

  • 更强大的补全菜单:Zsh 的补全不仅能列出选项,你还可以用方向键在菜单中进行选择。

  • 海量插件支持:Oh My Zsh 社区提供了上百个插件,专门用于增强特定工具(如 git, docker, python 等)的自动补全和别名。

如何安装和配置 Zsh + Oh My Zsh:

  1. 安装 Zsh:

    Bash

    sudo apt update
    sudo apt install zsh
  2. 安装 Oh My Zsh (会自动备份你旧的配置):

    Bash

    sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

    安装过程中会询问你是否将 Zsh 设置为默认 Shell,建议选择 "是 (Yes)"。

  3. 安装常用插件 (以 zsh-autosuggestionszsh-syntax-highlighting 为例):

    • zsh-autosuggestions: 根据历史记录提供命令建议。

    • zsh-syntax-highlighting: 在你输入命令时,对正确的命令和路径进行语法高亮,如果命令输错会显示为红色。

    Bash

    # 下载插件到 Oh My Zsh 的插件目录
    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  4. 启用插件:

    用文本编辑器打开 Zsh 的配置文件 ~/.zshrc:

    Bash

    nano ~/.zshrc

    找到 plugins=(git) 这一行,在括号里加上你刚才安装的插件名,用空格隔开:

    Bash

    plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

    保存文件并退出 (在 nano 中是 Ctrl+X, 然后按 Y, 最后按 Enter)。

  5. 应用配置:

    让配置立即生效,执行:

    Bash

    source ~/.zshrc

    或者直接重启终端。

总结

特性默认 Bash + bash-completionZsh + Oh My Zsh
安装通常系统默认自带需要手动安装和配置
基础功能强大,支持绝大多数系统命令和参数全部支持,且补全菜单更友好
高级功能不支持历史命令自动提示、语法高亮、拼写纠错等
易用性开箱即用投入少量时间配置,回报巨大
推荐用户所有用户追求更高效率的开发者、系统管理员

如果你只是偶尔用一下终端,默认的 bash-completion 已经足够好用。但如果你频繁使用终端,花 10 分钟安装和配置 Zsh + Oh My Zsh 会极大地提升你的工作效率和使用体验。

贡献者

页面历史